package main

import (
	"bufio"
	"fmt"
	"math/rand"
	"os"
	"strings"
	"time"
)

func main() {
	// 初始化随机数种子
	rand.Seed(time.Now().UnixNano())

	// 学生名单（可以自行修改或扩展）
	students := []string{
		"李韬", "汪宇涵", "王五", "赵六",
		"陈七", "林八", "周九", "吴十",
	}

	// 创建读取器
	reader := bufio.NewReader(os.Stdin)

	fmt.Println("=== 随机点名程序 ===")
	fmt.Println("按下回车开始点名，输入 exit 退出程序")

	for {
		fmt.Print("\n请输入操作: ")
		input, _ := reader.ReadString('\n')
		input = strings.TrimSpace(input)

		if strings.ToLower(input) == "exit" {
			fmt.Println("程序已退出")
			break
		}

		// 随机选择学生
		selected := students[rand.Intn(len(students))]
		fmt.Printf("本次点到：\033[1;31m%s\033[0m\n", selected) // 使用ANSI颜色代码

		// 显示剩余人数（可选）
		fmt.Printf("当前名单共 %d 人\n", len(students))
	}
}
